package poker;
import java.util.Random;
/**
 * Klasa modelujaca bota.
 */
public class Bot extends Gracz {
    /**
     * Stala przechowujaca maksymalna ilosc kart jednego gracza.
     */
    private static final int ILOSC_KART = 5;
    /**
     * Konstruktor tworzacy bota.
     * @param imie imie bota.
     * @param zetony poczatkowa ilosc zetonow gracza.
     */
    public Bot(final String imie, final int zetony) {
        super(imie, zetony);
    }
    /**
     * Metoda pozwalajaca na wymiane kart przez boty.
     * 
     * @param talia talia kart
     * @return odrzucone karty.
     */
    public final Karta[] wymienKarty(final Talia talia) {
        Random rand = new Random();
        int ileKart = rand.nextInt(ILOSC_KART + 1);
        Karta[] doZwrotu = new Karta[ileKart];
         
        boolean[] czyWymienione = new boolean[ILOSC_KART];
        
        for (int i = 0; i < ileKart; i++) {
            int n = rand.nextInt(ILOSC_KART);
            if (!czyWymienione[n]) {
                czyWymienione[n] = true;
                doZwrotu[i] = karty[n];
                karty[n] = talia.wezKarte();
            } else {
                i--;
            }
        }
        /*
        /////////////////////////////proba oszustwa
        for (int i = 0 ; i<4; i++) {
            try {
                karty[i] = new Karta(14,i);
            } catch (KartaException e) { }
        } */
        return doZwrotu;
    }
}      